avatar
hassan R

کاربر

  • 1400/01/06
  • 0
  • 673
1400/01/06 |
backend
asp-net-core

ایجاد دیتابیس در محیط production

سلام. برای ایجاد یک دیتابیس در زمان اجرای برنامه مثلا زمانی که کاربر جدید ثبت نام میکنه می خام یه دیتابیس جدید با نام اون کاربر ایجاد کنم و جداول داخل آن هم مشخص است و می خام توی دیتابیس ایجاد بشه در واقع طبق یک template مشخص.

در ef core و با استفاده از context چطوری میشه انجامش داد؟


context.Database.Migrate()

سلام

با دستور زير مي توانيد به صورت اتوماتيك مايگريشن را انجام 

 

به ازاي هر يوزر هم ميتوانيد كانكشن استرينگ را ذخيره كنيد و به context ارسال كنيد

البته به ازاي هر يوزر يك ديتابيس ايجاد كنيد كنيد شايد راه كار مناسبي نباشه

و از روش چند مستاجري multi-tenant استفاده كنيد كه يك ديتابيس داشته باشيد و به ازاي كاربران ديتاها را در يك ديتابيس ذخيره كنيد. مثل سيستم هاي وبلاگي

نگهداري پروژه به اين صورت راحترانجام ميشه 

 

 

 


  • 1400/01/06

بسیار عالی. سپاس گزارم.

مرجعی را برای اجرای معماری multi-tenant   با EF Core میتونید معرفی کنید.




پاسخی برای این باگ ارسال کنید

لطفا کدها را درون قطعه کد ارسال نمایید

برای ارسال پاسخ باید وارد حساب کاربری خود شوید
ورود به حساب کاربری